package com.photonpay.api.request;

import cn.hutool.http.Method;
import com.photonpay.api.response.RechargeReturnResponse;
import lombok.Builder;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 余额退还
 *
 * @author ：lo-
 * @date ：Created in 2023/12/6 14:47
 */
@Data
@Builder
public class RechargeReturnRequest extends BaseRequest<RechargeReturnResponse> {

    /**
     * 卡id
     */
    private String cardId;

    /**
     * 商户请求流水号，每笔交易的唯一请求号，不可重复。
     */
    private String requestId;

    /**
     * 退回金额
     */
    private BigDecimal returnAmount;

    /**
     * 响应数据class
     *
     * @return 类
     */
    @Override
    public Class<RechargeReturnResponse> getResponseClass() {
        return RechargeReturnResponse.class;
    }

    /**
     * api基础path
     *
     * @return api名字
     */
    @Override
    public String getBasePath() {
        return "/vcc/open/v2/rechargeReturn";
    }

    /**
     * 请求方式
     *
     * @return get post
     */
    @Override
    public Method getMethod() {
        return Method.POST;
    }

    /**
     * 是否需要签名
     *
     * @return true = 需要
     */
    @Override
    public boolean isSign() {
        return true;
    }
}
